85 WDT_A_hold(WDT_A_BASE);
115 GPIO_setAsPeripheralModuleFunctionInputPin(
117 GPIO_PIN4 + GPIO_PIN5,
118 GPIO_PRIMARY_MODULE_FUNCTION
122 CS_setExternalClockSource(32768,0);
124 CS_setDCOFreq(CS_DCORSEL_0,CS_DCOFSEL_3);
126 CS_initClockSignal(CS_ACLK,CS_XT1CLK_SELECT,CS_CLOCK_DIVIDER_1);
128 CS_turnOnXT1(CS_XT1_DRIVE_0);
136 GPIO_setAsPeripheralModuleFunctionInputPin(
139 GPIO_SECONDARY_MODULE_FUNCTION
148 GPIO_setAsPeripheralModuleFunctionInputPin(
150 GPIO_PIN6 + GPIO_PIN7,
151 GPIO_SECONDARY_MODULE_FUNCTION
155 EUSCI_B_SPI_initMasterParam
param = {0};
156 param.selectClockSource = EUSCI_B_SPI_CLOCKSOURCE_ACLK;
157 param.clockSourceFrequency = CS_getACLK();
158 param.desiredSpiClock = 500000;
159 param.msbFirst = EUSCI_B_SPI_MSB_FIRST;
160 param.clockPhase = EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
161 param.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
162 param.spiMode = EUSCI_B_SPI_3PIN;
163 EUSCI_B_SPI_initMaster(EUSCI_B0_BASE, &
param);
167 EUSCI_B_SPI_enable(EUSCI_B0_BASE);
169 EUSCI_B_SPI_clearInterrupt(EUSCI_B0_BASE,
170 EUSCI_B_SPI_RECEIVE_INTERRUPT);
172 EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE,
173 EUSCI_B_SPI_RECEIVE_INTERRUPT);
181 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
182 EUSCI_B_SPI_TRANSMIT_INTERRUPT)) ;
185 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
TXData);
188 __bis_SR_register(LPM0_bits + GIE);
194 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
195 #pragma vector=USCI_B0_VECTOR
197 #elif defined(__GNUC__)
198 __attribute__((interrupt(USCI_B0_VECTOR)))
202 switch (__even_in_range(UCB0IV,4)){
206 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
207 EUSCI_B_SPI_TRANSMIT_INTERRUPT)) ;
209 RXData = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);
215 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
MPU_initThreeSegmentsParam param
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)